iT邦幫忙

2021 iThome 鐵人賽

DAY 9
3
自我挑戰組

【Side Project】 系列 第 9

【Side Project】 顧客點菜單畫面設計

  • 分享至 

  • xImage
  •  

顧客使用的點菜單

點菜單已經成為我們日常生活中不可或缺的東西之一了,
那我們在開始設計菜單的樣式之前,我們先來整理一下菜單需要有哪些元素。

點菜單的組成元素

點菜單在我們日常中應該已經成為一個不可或缺的要素之一了,
那我們在開始設計我們的點菜單之前,我們先來思考平常時我們是如何點餐的?

在點餐的時候第一個會注意到的應該就是商品名稱
之後可能會去看一下每項商品的單價和我今天口袋的深度來決定要點甚麼餐,
因為並不是每一次都只是購買一個人的份量,
所以可能會對同一個商品有不同數量的需求。
最後把單子給老闆的時候,老闆可能會需要我們寫上桌號或是給我們號碼牌
方便老闆知道這個餐點是屬於誰的。

這樣就完成了我們一次的點餐。接著解析一下這個流程,
我們可以得到點菜單所需要的元素:

  • 品名
  • 單價
  • 數量
  • 號碼牌

因為我們是網頁點菜單,不像實體店面可以看到招牌,
所以我們必須在我們的畫面上加上店家名稱
也因為我們用網頁還可以順便幫顧客直接計算好這次的消費金額,
另外怕餐點被誤取或是記錯號碼,
我們也將號碼牌改成手機號碼方便來取餐的時候才不會弄錯。
點完餐點之後,還需要讓顧客有一個送出的按鈕讓他可以提交他的餐點。
所以就變成了:

  • 店名
  • 品名
  • 單價
  • 數量
  • 小計
  • 手機號碼
  • 送出按鈕

畫面排版

根據上面的元素,在腦海中大概構思了一下我們菜單的樣子。
https://ithelp.ithome.com.tw/upload/images/20210922/20115941gWMzSSkydP.jpg

畫面設計(Coding)

  1. 打開 Customer.cshtml
    https://ithelp.ithome.com.tw/upload/images/20210922/20115941qYJ5FWSKJF.jpg
  2. 首先把我們要的表格外框生出來
    程式碼:
<table>
        <thead>
            <tr>
                <th>店名</th>
            </tr>
            <tr>
                <td>品名</td>
                <td>數量</td>
                <td>單價</td>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Aaaaa</td>
                <td>10</td>
                <td>70</td>
            </tr>
            <tr>
                <td>Bbbbb</td>
                <td>0</td>
                <td>80</td>
            </tr>
            <tr>
                <td>Ccccc</td>
                <td>0</td>
                <td>120</td>
            </tr>
            <tr>
                <td>Dddd</td>
                <td>0</td>
                <td>70</td>
            </tr>
        </tbody>
        <tfoot>
            <tr>
                <td></td>
                <td></td>
                <th>小計</th>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <th>700</th>
            </tr>
            <tr>
                <td>
                    送出
                </td>
            </tr>
        </tfoot>
    </table>

https://ithelp.ithome.com.tw/upload/images/20210922/20115941FAhTLLNRAz.jpg
3. 接著我們把數量變成可讓顧客輸入的文字框,
然後把送出變成按鈕
文字框語法:

<td><input type="text"></td>

提交語法:

 <input type="submit" value="送出">

https://ithelp.ithome.com.tw/upload/images/20210922/201159414NppOwjlF9.jpg

  1. 接下來我們執行後,點 顧客-點菜單 :
    https://ithelp.ithome.com.tw/upload/images/20210922/20115941EUK5iUEZm8.jpg
    這樣我們就有了一個畫面的雛型了。

結語

基本上整個畫面到這邊就完成了。
有些小夥伴可能會問為什麼腦袋裡的想像很豐滿,做出來的現實確很骨感,
怎麼不添加一些css屬性、稍微排版一下?

這邊剛好可以引出一個小觀念,就是每次都以最快的速度把核心功能開發出來。
專案是由含有測試人員的團隊來開發時,當你花大把大把的時間再把所有細項都開發出來,
你們家的測試人員只能在那邊發呆等你的程式,若我們每一次都有交付一個核心功能給測試人員,
不僅讓他們專注測試核心功能,也能夠減少他們的閒置時間。
(絕對不是因為偷懶而不做)


上一篇
【Side Project】 專案初始設定
下一篇
【Side Project】 顧客點菜單畫面設計2-Bootstrap
系列文
【Side Project】 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言